package com.juvenxu.mvnbook.account.captcha;

import java.util.List;

public interface AccountCaptchaService {
    String generateCaptchaKey()
            throws AccountCaptchaException;

    byte[] generateCaptchaImage(String captchaKey)
            throws AccountCaptchaException;

    boolean validateCaptcha(String captchaKey, String captchaValue)
            throws AccountCaptchaException;

    List<String> getPreDefinedTexts();

    void setPreDefinedTexts(List<String> preDefinedTexts);
}
